07. 更改形状
Python:移动并转向
在此页面下方,你将更改此程序 —
Workspace
This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity, so you may be able to download them there.
Workspace Information:
- Default file path:
- Workspace type: html-live
- Opened files (when workspace is loaded): n/a
(备注:如果你无法打开上面的workspace,请去这里)
✂️ 将代码分成两部分
我们似乎可以将此代码分成两部分:
import turtle
amy = turtle.Turtle()
amy.color("green")
for side in [1, 2, 3, 4]:
amy.forward(100)
amy.right(90)
第一部分是设置我们要使用的对象。即指出 amy
是一个 turtle,并且 amy
将使用绿色。第二部分实际地告诉 amy
应该画什么,即画出方形的四条边。通过向前移动并右转画出每条边。
SOLUTION:
- 更改 `amy.forward(100)` 里的数字 100。
- 复制粘贴 `amy.forward(100)` 这一行,使其出现两次。
术语:此代码中出现的数字(例如
1
、90
和100
)都属于整数。整数是一个没有分数或小数部分的整数。整数可以是正数、零或负数(例如-5
)。
QUIZ QUESTION::
为了确保你理解了概念,请判断哪些数字是整数?
ANSWER CHOICES:
数字 |
是否是整数? |
---|---|
整数 |
|
整数 |
|
不是整数 |
|
整数 |
|
不是整数 |
SOLUTION:
数字 |
是否是整数? |
---|---|
整数 |
|
整数 |
|
整数 |
|
整数 |
|
整数 |
|
整数 |
|
不是整数 |
|
不是整数 |
|
整数 |
|
整数 |
|
整数 |
|
不是整数 |
|
不是整数 |
🛠 做出更改
似乎我们是在弄明白此程序的工作原理。但是还需要了解一些其他细节。这些数字到底是什么意思?如果我们想画方形之外的形状— 例如五边形,该怎么办?我们能利用已知的信息得出解决方式吗?
请尝试更改代码,使 turtle 画一个五边形,而不是方形。画不了完美的五边形也没关系,但是试一试吧!
SOLUTION:
- 向 `[1, 2, 3, 4]` 中添加第五项。
- 更改 `right(90)` 里的数字 90。
术语:
[1, 2, 3, 4, 5]
和[7, 2, 1, 0, 9]
属于列表。在 Python 中,列表放入方括号里,并且用逗号分隔各项。
到目前为止,我们在列表中看到的项目都一直是数字(具体而言是整数)。但是也可以将其他数据放入列表里。例如,可以将字符串放入列表里,如下所示:
["hello", "yellow", "stuff", "things"]
SOLUTION:
- `[1, 2, 3, 4, 5]`
- `["red", "orange", "yellow", "blue", "green", "blue", "purple"]`
在继续转到下个页面之前,请尝试一下这些代码!看看你能否让 turtle 画出其他形状。你还可以尝试画出六边形或八角星!
( 你可能不知道应该尝试什么角度或者怎样计算角度——没关系!你可以用不同的角度做实验,看看你得到了什么形状。通常你可以通过反复试验来解决问题。需要说明的是,我们不是在测试你的数学能力!)
Task Description:
完成这些操作后,请选中它们 —
Task Feedback:
太棒了!你已经全面掌握 turtle 知识了。